home *** CD-ROM | disk | FTP | other *** search
/ MacHack 1996 / MacHack 1996.toast / Hacks / Hacks ’95 / Desktop Pets / LayerMgr.c < prev    next >
Text File  |  1995-08-28  |  665b  |  35 lines

  1.  
  2. /*
  3.     Beware, this stuff will probably not be compatible with anything in future
  4.     MacOS versions.  Or at least that is what DTS has said since 1990.
  5.  
  6. */
  7. #include "LayerMgr.h"
  8.  
  9. LayerPtr FindLayerForSignature(OSType processSig)
  10. {
  11.     LayerPtr    aLayer;
  12.     
  13.     aLayer = GetFirstLayer();
  14.     while (aLayer) {
  15.         LayerInfoPtr    layerInfo = GetLayerInfo(aLayer);
  16.         if (layerInfo->signature == processSig)
  17.             return(aLayer);
  18.         else
  19.             aLayer = GetNextLayer(aLayer);
  20.     }
  21.     
  22.     return(NULL);
  23. }
  24.  
  25. WindowPtr GetFrontWindowForSignature(OSType processSig)
  26. {
  27.     LayerPtr aLayer;
  28.     
  29.     aLayer = FindLayerForSignature(processSig);
  30.     if (aLayer)
  31.         return(GetFirstLayerWindow(aLayer));
  32.     else
  33.         return(NULL);
  34. }
  35.